!function(e){"use strict";e.ThreeSixty=function(a,r){var t,n=this,o=[];n.$el=e(a),n.el=a,n.$el.data("ThreeSixty",n),n.init=function(){t=e.extend({},e.ThreeSixty.defaultOptions,r),t.disableSpin&&(t.currentFrame=1,t.endFrame=1),n.initProgress(),n.loadImages()},n.resize=function(){},n.initProgress=function(){n.$el.css({width:t.width+"px",height:t.height+"px","background-image":"none !important"}),t.styles&&n.$el.css(t.styles),n.responsive(),n.$el.find(t.progress).css({marginTop:t.height/2-15+"px"}),n.$el.find(t.progress).fadeIn("slow"),n.$el.find(t.imgList).hide()},n.loadImages=function(){var a,r,i,s;a=document.createElement("li"),s=t.zeroBased?0:1,r=t.imgArray?t.imgArray[t.loadedImages]:t.domain+t.imagePath+t.filePrefix+n.zeroPad(t.loadedImages+s)+t.ext+(n.browser.isIE()?"?"+(new Date).getTime():""),i=e("").attr("src",r).addClass("previous-image").appendTo(a),o.push(i),n.$el.find(t.imgList).append(a),e(i).on("load",function(){n.imageLoaded()})},n.imageLoaded=function(){t.loadedImages+=1,e(t.progress+" span").text(Math.floor(t.loadedImages/t.totalFrames*100)+"%"),t.loadedImages>=t.totalFrames?(t.disableSpin&&o[0].removeClass("previous-image").addClass("current-image"),e(t.progress).fadeOut("slow",function(){e(this).hide(),n.showImages(),n.showNavigation()})):n.loadImages()},n.showImages=function(){n.$el.find(".txtC").fadeIn(),n.$el.find(t.imgList).fadeIn(),n.ready=!0,t.ready=!0,t.drag&&n.initEvents(),n.refresh(),n.initPlugins(),t.onReady(),setTimeout(function(){n.responsive()},50)},n.initPlugins=function(){e.each(t.plugins,function(a,r){if("function"!=typeof e[r])throw new Error(r+" not available.");e[r].call(n,n.$el,t)})},n.showNavigation=function(){if(t.navigation&&!t.navigation_init){var a,r,o,i;a=e("
").attr("class","nav_bar"),r=e("").attr({href:"#","class":"nav_bar_next"}).html(''),o=e("").attr({href:"#","class":"nav_bar_previous"}).html(''),i=e("").attr({href:"#","class":"nav_bar_play"}).html("play"),a.append(o),a.append(i),a.append(r),n.$el.prepend(a),r.on("mousedown touchstart",n.next),o.on("mousedown touchstart",n.previous),i.on("mousedown touchstart",n.play_stop),t.navigation_init=!0}},n.play_stop=function(a){a.preventDefault(),t.autoplay?(t.autoplay=!1,e(a.currentTarget).removeClass("nav_bar_stop").addClass("nav_bar_play"),clearInterval(t.play),t.play=null):(t.autoplay=!0,t.play=setInterval(n.moveToNextFrame,t.playSpeed),e(a.currentTarget).removeClass("nav_bar_play").addClass("nav_bar_stop"))},n.next=function(e){e&&e.preventDefault(),t.endFrame-=5,n.refresh()},n.previous=function(e){e&&e.preventDefault(),t.endFrame+=5,n.refresh()},n.play=function(e,a){var r=e||t.playSpeed,o=a||t.autoplayDirection;t.autoplayDirection=o,t.autoplay||(t.autoplay=!0,t.play=setInterval(n.moveToNextFrame,r))},n.stop=function(){t.autoplay&&(t.autoplay=!1,clearInterval(t.play),t.play=null)},n.moveToNextFrame=function(){1===t.autoplayDirection?t.endFrame-=1:t.endFrame+=1,n.refresh()},n.gotoAndPlay=function(e){if(t.disableWrap)t.endFrame=e,n.refresh();else{var a=Math.ceil(t.endFrame/t.totalFrames);0===a&&(a=1);var r=a>1?t.endFrame-(a-1)*t.totalFrames:t.endFrame,o=t.totalFrames-r,i=0;i=e-r>0?e-rr-e?t.endFrame-(r-e):t.endFrame+(o+e),r!==e&&(t.endFrame=i,n.refresh())}},n.initEvents=function(){n.$el.on("mousedown touchstart touchmove touchend mousemove click",function(e){e.preventDefault(),"mousedown"===e.type&&1===e.which||"touchstart"===e.type?(t.pointerStartPosX=n.getPointerEvent(e).pageX,t.dragging=!0,t.onDragStart(t.currentFrame)):"touchmove"===e.type?n.trackPointer(e):"touchend"===e.type&&(t.dragging=!1,t.onDragStop(t.endFrame))}),e(document).on("mouseup",function(){t.dragging=!1,t.onDragStop(t.endFrame),e(this).css("cursor","none")}),e(window).on("resize",function(){n.responsive()}),e(document).on("mousemove",function(e){t.dragging?(e.preventDefault(),!n.browser.isIE&&t.showCursor&&n.$el.css("cursor","url(assets/images/hand_closed.png), auto")):!n.browser.isIE&&t.showCursor&&n.$el.css("cursor","url(assets/images/hand_open.png), auto"),n.trackPointer(e)}),e(window).resize(function(){n.resize()})},n.getPointerEvent=function(e){return e.originalEvent.targetTouches?e.originalEvent.targetTouches[0]:e},n.trackPointer=function(e){t.ready&&t.dragging&&(t.pointerEndPosX=n.getPointerEvent(e).pageX,t.monitorStartTime<(new Date).getTime()-t.monitorInt&&(t.pointerDistance=t.pointerEndPosX-t.pointerStartPosX,t.endFrame=t.pointerDistance>0?t.currentFrame+Math.ceil((t.totalFrames-1)*t.speedMultiplier*(t.pointerDistance/n.$el.width())):t.currentFrame+Math.floor((t.totalFrames-1)*t.speedMultiplier*(t.pointerDistance/n.$el.width())),t.disableWrap&&(t.endFrame=Math.min(t.totalFrames-(t.zeroBased?1:0),t.endFrame),t.endFrame=Math.max(t.zeroBased?0:1,t.endFrame)),n.refresh(),t.monitorStartTime=(new Date).getTime(),t.pointerStartPosX=n.getPointerEvent(e).pageX))},n.refresh=function(){0===t.ticker&&(t.ticker=setInterval(n.render,Math.round(1e3/t.framerate)))},n.render=function(){var e;t.currentFrame!==t.endFrame?(e=t.endFramee&&(e+=t.totalFrames-(t.zeroBased?1:0))),e},n.getCurrentFrame=function(){return t.currentFrame},n.responsive=function(){t.responsive&&n.$el.css({height:n.$el.find(".current-image").first().css("height"),width:n.$el.find(".current-image").first().css("width")})},n.zeroPad=function(e){function a(e,a){var r=e.toString();if(t.zeroPadding)for(;r.length
0%
'),e(".nasa-threesixty").ThreeSixty({totalFrames:a.length,endFrame:a.length,currentFrame:1,imgList:".nasa-threesixty_images",progress:".spinner",imgArray:a,height:t,width:n,responsive:!0,navigation:!0}))}}})});